import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
import numpy as np

df = pd.read_csv('tips.csv')
print(df[:5])

# hue 在哪个列上继续细分

# analysis bar gram
# 大柱子是平均值(默认)或estimator指定的统计方法的结果（比如np.max, np.median）
# 黑线是置信区间：min到max
# 置信区间: 95% 2sigma (不是3sigma，3sigma是99%)
sns.barplot(x='day', y='total_bill', data=df,
            hue='sex',
            palette='Set1',
            estimator=np.min,  # 大柱子
            # ci=None,  # 黑线
            ci=95,  # 黑线
            zorder=100,
            )
sns.barplot(x='day', y='total_bill', data=df,
            hue='sex',
            palette='Set2',
            estimator=np.median,  # 大柱子
            # ci=None,  # 黑线
            ci=95,  # 黑线
            zorder=50,
            )
sns.barplot(x='day', y='total_bill', data=df,
            hue='sex',
            palette='Set3',
            estimator=np.max,  # 大柱子
            # ci=None,  # 黑线
            ci=95,  # 黑线
            zorder=0,
            )
plt.show()